package com.util;

import com.util.okhttputils.OkHttpUtils;
import com.util.okhttputils.callback.Callback;

import java.util.Map;

/**
 * Created by marlon on 2016-05-07.
 */
public class HttpUtil {

    /**
     * @param url      请求地址
     * @param params   请求参数
     * @param tag      绑定相应的Object,用于取消请求
     * @param callback 相应的CallBack
     */
    public static void getResponse(String url, Map<String, String> params, Object tag, Callback callback) {
        OkHttpUtils
                .get()
                .url(url)
                .tag(tag)
                .params(params)
                .build()
                .execute(callback);
    }

    /**
     * @param url      请求地址
     * @param params   请求参数
     * @param tag      绑定相应的Object,用于取消请求
     * @param callback 相应的CallBack
     */
    public static void postResponse(String url, Map<String, String> params, Object tag, Callback callback) {
        OkHttpUtils
                .post()
                .url(url)
                .tag(tag)
                .params(params)
                .build()
                .execute(callback);
    }


    public static void downLoadFile(String url, Object tag, Callback callback) {
        OkHttpUtils
                .get()
                .url(url).tag(tag)
                .build().
                connTimeOut(10000)
                .readTimeOut(10000)
                .writeTimeOut(10000)
                .execute(callback);
    }
}
